package com.example.scity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.scity.beens.MovieBeen;
import com.example.scity.beens.WmztListBeen;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class WmdcWmztActivity extends AppCompatActivity {
    ListView wmztlistView;
    WmztListBeen wmztListBeen;
    Handler handler=new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 1:
                    WmztListView();
                    break;
            }
        }
    };

    private void WmztListView() {
        wmztlistView.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return wmztListBeen.data.size();
            }

            @Override
            public Object getItem(int i) {
                return wmztListBeen.data.get(i);
            }

            @Override
            public long getItemId(int i) {
                return i;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                view = LayoutInflater.from(WmdcWmztActivity.this).inflate(R.layout.item_wmdcwmzt, null);
                ImageView imageView;
                imageView = view.findViewById(R.id.wlcx_img);
                Glide.with(view).load(Configs.Host + wmztListBeen.data.get(i).imgUrl).into(imageView);
                TextView themeName;
                themeName = view.findViewById(R.id.wmzttitle);
                themeName.setText(wmztListBeen.data.get(i).themeName);
                TextView themeDesc;
                themeDesc = view.findViewById(R.id.wmztcontent);
                themeDesc.setText(wmztListBeen.data.get(i).themeDesc);
                return view;
            }
        });
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_wmdc_wmzt);
        wmztlistView=findViewById(R.id.wmztlistview);
        LoadWmdcwmztlist();
    }
    private void LoadWmdcwmztlist() {
        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder()
                .url(Configs.Host + APIInterface.WmztList)
                .get()
                .build();
        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NonNull Call call, @NonNull IOException e) {

            }

            @Override
            public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
                wmztListBeen = new Gson().fromJson(response.body().string(), WmztListBeen.class);
                handler.sendEmptyMessage(1);
            }
        });
    }
}